package com.sinoeyes.agreement.service;


import com.sinoeyes.agreement.filter.AgreementFilter;
import com.sinoeyes.agreement.vo.AgreementQueryVO;
import com.sinoeyes.common.core.page.RestPageResult;

import java.util.List;

/**
 * 协议信息Service接口
 * 
 * @author thse.SH
 * @date 2019-09-10
 */
public interface IAgreementService 
{
    /**
     * 查询协议信息
     * 
     * @param id 协议信息ID
     * @return 协议信息
     */
     AgreementQueryVO selectAgreementById(String id);

    /**
     * 查询协议信息列表
     * 
     * @param agreementFilter 协议信息
     * @return 协议信息集合
     */
     RestPageResult selectAgreementList(AgreementFilter agreementFilter);

    /**
     * 新增协议信息
     * 
     * @param agreementQueryVO 协议信息
     * @return 结果
     */
     int insertAgreement(AgreementQueryVO agreementQueryVO);

    /**
     * 修改协议信息
     * 
     * @param agreementQueryVO 协议信息
     * @return 结果
     */
     int updateAgreement(AgreementQueryVO agreementQueryVO);

    /**
     * 批量删除协议信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
     int deleteAgreementByIds(String ids);

    /**
     * 删除协议信息信息
     * 
     * @param id 协议信息ID
     * @return 结果
     */
     int deleteAgreementById(String id);
}
